// 封装获取频道列表的逻辑
import { useEffect, useState } from "react"
import { getChannelAPI } from '@/apis/article'

function useChannel() {
    // 1.获取频道列表所有的逻辑
    // 获取频道列表
    const [channelList, setChannelList] = useState([])

    useEffect(() => {
        // 1.封装函数 在函数体内调用接口
        const getChannelList = async () => {
            await getChannelAPI().then((res) => {
                setChannelList(res.data.data.channels)
            }).catch((error) => {
                console.log(error.status);
            })
        }

        // 2.调用函数
        getChannelList()
    }, [])

    // 2.把组件中要用到的数据return出去
    return { channelList }
}

export { useChannel }